package com.unicom.mec.market.service;

import com.unicom.mec.market.vo.ApplicationVo;
import com.unicom.mec.market.vo.TemplateVo;

import java.util.List;

/**
 * 边缘市场业务处理接口
 *
 * @author 刘亮武
 * @date 2020年06月15日
 */
public interface MarketService {

    /**
     * 查询应用信息
     *
     * @param industry              行业
     * @param type                  类型
     * @param arch                  架构
     * @param applicationType       应用类型:1.能力;2.应用
     * @param applicationPermission 应用权限:1.通用;2.私有;
     * @param tenantId              租户主键
     * @return
     */
    List<ApplicationVo> findApplications(String industry, String type, String arch, Integer applicationType, Integer applicationPermission, Long tenantId);

    /**
     * 查询应用信息
     *
     * @param applicationId 应用主键
     * @return
     */
    ApplicationVo findApplicationById(Long applicationId);

    /**
     * 查询应用部署模板信息
     *
     * @param applicationId 应用主键
     * @return
     */
    List<TemplateVo> findApplicationTemplates(Long applicationId);
}